热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vscode|pycharmanaconda

工欲善其事必先利其器本文介绍Anaconda与vscodepycharmAnacondahttps:blog.csdn.netfeynman1999articledetail

工欲善其事必先利其器

本文介绍Anaconda 与vscode pycharm

Anaconda

https://blog.csdn.net/feynman1999/article/details/79918566

VsCode

vscode是一款不错的编辑器 (#^.^#) 主要好看

下面主要介绍其配合Anaconda的使用

在安装anaconda时,可以直接加到sys path中,这样可以直接在vscode cmd中使用anaconda的环境

ctrl+shift+p 找到select interpreter

img

你会发现它,也就是环境的选择

img

选上之后试着在terminal中运行下,run in terminal

发现并没有直接运行

而是会自动加上这句话cmd /k path.bat 这句话就是激活环境了 说明vscode中python插件对acaconda是比较好的兼容了

img


试一下conda(当然,如果你把anaconda加入了sys path,在任何地点都可以使用conda)

img

(注意注意注意)如果你anaconda没加sys path

要保证第一次用anaconda解释运行python时新开一个terminal,这样才会激活anaconda的环境,也就是上上图中的那个.bat文件的执行语句。在这个terminal中默认一直都是一种环境,也就是激活的环境覆盖sys path。退出这个terminal,只有sys path了。

一个小问题
& cmd /k "E:/Anaconda3/Scripts/activate.bat & powershell" 这个语句只是anaconda的base环境
比方现在有一个新的环境
用python选择新的那个环境 比如venv(可以自动检测到)
再执行 发现没有.bat被执行(自然terminal的环境还是base的,我本来猜测会执行当前所选环境的activate文件呢)
就是说只有在你vscode中选择默认的base环境时 该语句才被执行
虽然环境确实是新的那个 (venv)
但命令行环境不是当前环境,就不能在命令行管理当前的包了
不知道为什么也不能通过powershell 用conda手动选择环境(可能是Powershell的锅?)
当然你可以在conda prompt(或win也行 因为加了sys path) 找到上面那个venv去管理包
有朋友可以解决的还请留言 Thanks♪(・ω・)ノ update at 18.4.13.11.20

update 18.4.13.15.02 https://blog.csdn.net/feynman1999/article/details/79928896

PyCharm

pycharm是专业的python IDE

其自身具有环境的管理功能(virtual environment)

New project environment

可以选择virtualenv 或者existing interpreter。会有配置文件在project文件夹下

img

设置文件夹的默认解释器

当你打开一个文件夹时,会使用这个默认环境

img

设置当前文件夹(project)的解释器

如果你已经有了一个project了 且它的解释环境是你机子上默认打开文件夹的环境(不是工程当时开发的环境),你可以在settings里进行环境的更改

img

一定程度上代替了conda的功能,且不像在vscode中还要手动索引下解释器。因为环境就在文件夹下,运行时PyCharm会自动检测到。

而且IDE的DEBUG功能比VScode强 毕竟VScode只是一款编辑器

img


小结

两个环境各有自己的优势

vscode UI我个人认为比较美观清爽 小项目够用 结合Anaconda可以进行环境的管理

pycharm 则更专业 structures ,tudo etc 当然我只是简单浏览了下 其一定具有更多的接口(与服务器、其他语言)


推荐阅读
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • crontab 自动执行定时任务时,命令无法执行的解决方案
    为什么80%的码农都做不了架构师?最近在工作中需要使用crontab执行定时任务,处理memcacheq消息队列里的数据,但是发现在 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 编码_QML 编码约定
    本文由编程笔记#小编为大家整理,主要介绍了QML编码约定相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
Jessica
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有